package com.dapeis.core.utils.json.tim;

import java.lang.reflect.Type;

import com.dapeis.im.tim.TIMConfig;
import com.dapeis.im.tim.req.signature.TIMSignature;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;

/**
 * @author 作者 E-mail: hzyuanyong@126.com
 * @version 创建时间：2017年5月18日 下午10:28:22 类说明
 */
public class TIMSignatrueGsonAdapter implements JsonSerializer<TIMSignature> {

    @Override
    public JsonElement serialize(TIMSignature src, Type typeOfSrc,
	    JsonSerializationContext context) {
	JsonObject json = new JsonObject();
	json.addProperty("sdkAppId", TIMConfig.APPID.toString());
	json.addProperty("accountType", TIMConfig.ACCOUNTTYPE);
	json.addProperty("identifier", src.getIdentifier());
	json.addProperty("userSig", src.getUserSig());
	json.addProperty("identifierNick", src.getIdentifierNick());
	json.addProperty("headUrl", src.getHeadUrl());
	return json;
    }
}
